#include <bits/stdc++.h>
using namespace std;
// 最长连续子序列的个数  （双指针算法）

/*
      ↓(i)
1 2 3 3 4 5   t = 3
↑(j)

      ↓(i)
1 2 3 3 4 5   t = 3
      ↑(j)

          ↓(i)
1 2 3 3 4 5   t = 3
      ↑(j)

          ↓(i)
1 2 3 3 4 5    t = 3   结束5
      ↑(j)

*/
const int N = 1e6;
int q[N+10], s[N + 10];
int n;

int main()
{
    cin >> n;
    for(int i = 0; i < n; i ++) cin >> q[i];
    int t = 0;
    for(int i = 0, j = 0; i < n; i ++)
    {
        // 哈希
        s[q[i]]++;
        while(s[q[i]] > 1){
            s[q[j]] --;
            j ++;
        }
        t = max(t, i - j + 1);
    }
    cout << t << endl;
    return 0;
}
